package easyerp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import easyerp.entity.ProductType;

import java.util.List;
import java.util.UUID;

public interface ProductTypeService extends IService<ProductType> {
    // 查询所有产品
    default List<ProductType> getAllProductTypes() {
        return this.list();
    }

    // 根据 ID 查询产品
    default ProductType getProductTypeById(UUID id) {
        return this.getById(id);
    }

    // 新增产品
    default ProductType insertProductType(ProductType productType) {
        boolean saved = this.save(productType);
        return saved ? productType : null;
    }

    // 根据 ID 更新产品
    default ProductType updateProductType(UUID id, ProductType productType) {
        productType.setId(id);
        boolean updated = this.updateById(productType);
        return updated ? productType : null;
    }

    // 根据 ID 删除产品
    default void deleteProductType(UUID id) {
        this.removeById(id);
    }
}